home *** CD-ROM | disk | FTP | other *** search
/ SGI ONC3 NFS v3 / SGI ONC3 NFS v3.iso / dist / dist6.5 / nfs.idb / var / sysgen / system.dl / irix.sm.z / irix.sm
Text File  |  1998-05-06  |  13KB  |  483 lines

  1. **************************************************************************
  2. *                                     *
  3. *  Copyright (C) 1986-1996  Silicon Graphics, Inc.             *
  4. *                                     *
  5. *  These coded instructions, statements, and computer programs  contain  *
  6. *  unpublished  proprietary  information of Silicon Graphics, Inc., and  *
  7. *  are protected by Federal copyright law.  They  may  not be disclosed  *
  8. *  to  third  parties  or copied or duplicated in any form, in whole or  *
  9. *  in part, without the prior written consent of Silicon Graphics, Inc.  *
  10. *                                     *
  11. **************************************************************************
  12. *
  13. * This file is used to control the configuration of the operating system.
  14. * Its is read by the lboot(1) command which builds the /1 file.  The
  15. * syntax of this file is described in system(4).  For more information on
  16. * system configuration, see autoconfig(1), lboot(1), system(4), master(4),
  17. * and systune(1).
  18. *
  19. * $Revision: 1.762 $
  20. *
  21. *==========================================================================
  22. * GIO bus addresses
  23. *
  24. * The Indigo and Indy have two GIO bus connectors.  Each GIO bus device
  25. * identifies itself to the system by answering a long read with an "ID" value.
  26. * IDs are either 8 or 32 bits long.  IDs less than 128 are 8 bits long,
  27. * with the most significant 24 bits read from the slot undefined.
  28. *
  29. * 32-bit:
  30. *    Slot GFX address range is physical 0xbf000000 - 0xbf3fffff
  31. *    Slot 0   address range is physical 0xbf400000 - 0xbf5fffff
  32. *    Slot 1   address range is physical 0xbf600000 - 0xbf7fffff
  33. *
  34. * 64-bit:
  35. *    Slot GFX address range is physical 0x900000001f000000 - 0x900000001f3fffff
  36. *    Slot 0   address range is physical 0x900000001f400000 - 0x900000001f5fffff
  37. *    Slot 1   address range is physical 0x900000001f600000 - 0x900000001f7fffff
  38. *
  39. * Indigo2 (all models) have three physical connectors, but only two physical
  40. * slots, SLOTGFX and SLOT0. 
  41. *
  42.  
  43. *
  44. * GIO bus IDs
  45. *
  46. * Each GIO bus device identifies itself to the system by answering a
  47. * read with an "ID" value.  IDs are either 8 or 32 bits long.  IDs less
  48. * than 128 are 8 bits long, with the most significant 24 bits read from
  49. * the slot undefined.
  50. *
  51. * 32-bit IDs are currently divided into
  52. *    bits 0-6        the product ID; ranges from 0x00 to 0x7F.
  53. *    bit 7        0=GIO Product ID is 8 bits wide
  54. *            1=GIO Product ID is 32 bits wide.
  55. *    bits 15-8       manufacturer version for the product.
  56. *    bit 16        0=GIO32 and GIO32-bis, 1=GIO64.
  57. *    bit 17        0=no ROM present
  58. *            1=ROM present on this board AND next three words
  59. *                space define the ROM.
  60. *    bits 31-18    up to manufacturer.
  61. * Note that this may change in future 32-bit IDs
  62. *
  63. * IDs above 0x50/0xd0 are of 3rd party boards.
  64. *
  65. * Contact the Developer Program to allocate new IDs, recently Rick McLeod.
  66. *
  67. * This list must match the list in major.h
  68. *
  69. * 8-bit IDs
  70. *    0x01        XPI low cost FDDI
  71. *    0x02        GTR TokenRing (no longer supported)
  72. *    0x04        Synchronous ISDN
  73. *    0x06        Canon Interface
  74. *    0x08        JPEG (Double Wide)
  75. *    0x09        JPEG (Single Wide)
  76. *    0x0a        XPI mez. FDDI device 0
  77. *    0x0b        XPI mez. FDDI device 1
  78. *    0x0e        E-Plex 8-port Ethernet
  79. *    0x30        Lyon Lamb IVAS
  80. *    0xb8        GIO 100BaseTX Fast Ethernet (gfe)
  81. *
  82. * 32-bit IDs
  83. *    0x85        ATM board
  84. *    0x87        16 bit SCSI Card
  85. *    0x8c        SMPTE 259M Video
  86. *    0x8d        Babblefish Compression
  87. *
  88. *****************************************************************************
  89.  
  90. *
  91. * A "diskless" kernel, built from system.dl is what is run while building
  92. *    the kernel for a 1 machine.  It should be small, excluding
  93. *    everything not needed to build the real kernel.  It is a
  94. *    "mini-root kernel" for 1 machines.
  95.  
  96. *
  97. * The following statements direct lboot as it generates a kernel.
  98. * There are 2 styles of VECTOR line.  The preferred style is defined
  99. * first and in depth in the driver writers guide and the system
  100. * file man page.  Also look within this file for examples.
  101. *
  102. *    VECTOR directives must be before all other lboot directives which
  103. *        refer to modules, such as USE, INCLUDE, and EXCLUDE.
  104. *
  105. *    VECTOR lines must occur in the opposite order that the devices
  106. *        should be probed.  Do not change the order of the VECTOR
  107. *        lines in this file, unless you understand the implications.
  108. *
  109. * VECTOR: bustype module adapter [ipl [vector]] [ctlr] iospace iospace2
  110. *      iospace3 probe_space exprobe_space
  111. *
  112. *    bustype: bus the device sits on.
  113. *    module:  boot module
  114. *    adapter: identifies which bus of type bustype
  115. *    ipl:     VME interrupt priority level
  116. *    ctlr:     identifying number for driver
  117. *    iospace: base address of card
  118. *    iospace2,3:    additional addresses passed to driver edtinit
  119. *    probe_space:    address and size to be read to determine existence
  120. *            of card (not specified)
  121. *    exprobe_space:    extended probe which allows for reading and value
  122. *            checking and writing of values as part of the probe.
  123. *
  124. * The old style VECTOR line is defined as:
  125. *
  126. * VECTOR: module [intr] [vector ipl unit] [base] [probe [probe_size]]
  127. *        [base2] [base3]
  128. *
  129. *    module: boot module
  130. *    intr:    interrupt function (default: module_prefix|"intr")
  131. *    vector: vme interrupt vector
  132. *    ipl:    (vme or local IRQx) interrupt priority level
  133. *        do not specify it unless it is needed
  134. *    base:    base address of card
  135. *    probe:    address read to determine existence of card
  136. *        (no probe address implies existence)
  137. *    probe_size: size of probe (default 4 bytes)
  138. *    base2, base3:    additional addresses passed to driver edtinit
  139. *        routine via edt structure
  140. *
  141. *****************************************************************************
  142.  
  143. NOPROBE: 1
  144. *
  145. *
  146. * lboot/system-file version
  147. VERSION: 3
  148.  
  149.  
  150.  
  151.  
  152.  
  153.  
  154.  
  155.  
  156.  
  157. *
  158. *
  159. * Network Interfaces
  160. *
  161. *    Primary interface is determined by network script via "primary"
  162. *    flag for "ifconfig" regardless of the order in lboot drv list.
  163. *
  164. *
  165. * Madge Tokenring driver
  166. *    PCI version on Octane, O2 and Origin
  167. *
  168. * XPI FDDI board
  169. *
  170. VECTOR: module=if_xpi vector=0x0 ctlr=1 base=0xBF600000 
  171. VECTOR: module=if_xpi vector=0x0 ctlr=0 base=0xBF400000 
  172. *
  173. * Integral Ethernet interface
  174. *
  175. VECTOR: module=if_ec2
  176. *
  177. * Parallel Port
  178. *
  179. VECTOR: module=hpcplp
  180.  
  181. *
  182. * SCSI host adapter driver
  183. *
  184. EXCLUDE: wd95
  185. VECTOR: module=wd93 unit=0 base=0xBFB00000
  186. *
  187. * SCSI modules
  188. *    These cannot be probed for so must always be manually included.
  189. *    dksc    - Hard Disk and CD-ROM
  190. *    tpsc    - Tape
  191. *    smfd    - Floppy
  192. *    ds    - Generic SCSI support (devscsi)
  193. *
  194. USE: cdl, scsi, dksc, tpsc, tpscutil, ds, scsiha
  195.  
  196. USE: smfd
  197. USE: cpr
  198. *
  199. * File systems
  200. *      efs       - Local Disk filesystem
  201. *      xfs       - XFS Local filesystem
  202. *      grio     - guaranteed rate I/O for xfs
  203. *      xfsrt     - grio support in xfs
  204. *      dmi     - data management interfaces
  205. *      xfsdmapi  - XFS specific data management interfaces
  206. *      umfs      - User Mode Filesystem
  207. *      nfs,snfs  - Network File System
  208. *      nfs3      - Network File System version 3 client
  209. *      proc      - Debug (/proc) pseudo-filesystem, see proc(4)
  210. *      uds       - Unix Domain Socket, see Unix(7F)
  211. *      fifofs    - Streams-based pipes and fifos
  212. *      pipefs    - Old style, uni-directional pipes, see pipe(2)
  213. *      specfs    - Character and block device interface
  214. *      fd        - File descriptor (/dev/fd) pseudo-filesystem, see fd(4)
  215. *      namefs    - Mountable streams, see fattach(3C)
  216. *      cfs     - Nexus Cell File System
  217. *      cxfs     - Cellular XFS V1 (uses CFS)
  218. *
  219. * The /dev/fd filesystem must be marked USE to allow for the execution
  220. * of set-user-ID/set-group-ID interpreter scripts (see exec(2)).
  221. *
  222. INCLUDE: specfs, pipefs, proc, fifofs, hwgfs
  223. USE: fd, namefs
  224. USE: efs, uds
  225. USE: nfs, snfs, lockd, nfs3, svckudp
  226. *
  227. * onc3 modules
  228. *
  229. USE: autofs, cachefs, lofs
  230. EXCLUDE: quotas, xfsquotas
  231. *
  232. * CXFS-V1 subsystems require both CFS and XFS
  233. * They should appear before XFS and CFS for proper linking
  234. *
  235. EXCLUDE: cxfs
  236. *
  237. * XFS related subsystems
  238. *
  239. USE: xfs, grio, dmi, xfsdmapi, xfsrt, umfs
  240. *
  241. * Note cfs USE line is the last of the file systems because this will
  242. * cause to the be first in vfssw and so non-golden cells will have a
  243. * chance (in dcvfs_rootinit) to do a remote mountroot.  
  244. *
  245. EXCLUDE: cfs
  246. *
  247. * Hardware graph subsystem
  248. *
  249. USE: graph
  250. *
  251. * libnsl (TLI) & libsocket helper modules
  252. *
  253. USE: sockmod, timod, tirdwr,
  254. *
  255. * TPI loopback device drivers
  256. *
  257. USE: ticlts, ticots, ticotsord
  258. *
  259. * TPI Streams device drivers for sockets networking
  260. *
  261. USE: tpisocket, tpitcp, tpiudp, tpirawip, tpiicmp
  262. *
  263. * DLPI: Data Link Provider Interface
  264. *
  265. USE: xtimer, snif
  266. USE: llc2
  267. *
  268. * SVR4 tty compatibility modules
  269. *
  270. USE: ldterm, ptem
  271. *
  272. * Streams based pipe support
  273. *
  274. USE: pipemod
  275. USE: connld
  276. *
  277. * Streams event logger (see strerr(1M))
  278. *
  279. USE: log
  280. *
  281. * Streams administrative device
  282. *
  283. USE: sad
  284. *
  285. * Internationalization Support (see kbdset(1))
  286. *
  287. * alp - Algorithm Pool
  288. * kbd - Keyboard mapping and string translation
  289. *
  290. USE: kbd, alp
  291. *
  292. * IP Filter (see ipfilterd(1M))
  293. *
  294. USE: ipfilter
  295. *
  296. * IP Multicast routing (see mrouted(1M))
  297. *
  298. USE: ip_mroute
  299. *
  300. * Serial Line IP (see slip(1M))
  301. *
  302. USE: if_sl
  303. *
  304. * Point to Point Protocol (see ppp(1M))
  305. *
  306. USE: if_ppp
  307. *
  308. * swIPe Protocol
  309. *
  310. USE: if_sw
  311. *
  312. * network load sharing pseudo-device driver
  313. *
  314. USE: if_ls
  315. USE: if_lsp
  316. EXCLUDE: fsctl
  317. *
  318. * Inode Monitor (see famd(1M))
  319. *
  320. USE: imon
  321. ****************************************************************
  322. *  The following modules implement security features that are
  323. *  part of Irix.  The audit trail and access control lists are
  324. *  not installed  be default.  Capability must always be present.
  325. *
  326. *  Extended attribute support
  327. *
  328. USE: xfs_attr_fetch
  329. USE: eag
  330. *
  331. *  Security Audit Trail
  332. *
  333. * TEMP   - disable on SN0 cells.
  334. USE: sat
  335. *
  336. * Capability (Privilege) Sets
  337. *
  338. USE: capability
  339. *
  340. * Access Control Lists (ACLs)
  341. *
  342. USE: acl
  343. USE: acl_hwg
  344. USE: acl_xfs
  345. USE: acl_nfs3
  346. ****************************************************************
  347. *  The following modules are installed with the Trix B1/CMW
  348. *  add-on package.
  349. *
  350. * Mandatory Access Control
  351. *
  352. *
  353. * Network Session Manager
  354. *
  355. ****************************************************************
  356. *
  357. * Kernel Asyncio for Informix
  358. *
  359. USE: kaio
  360. *
  361. * Post Wait driver for Oracle
  362. *
  363. USE: postwait
  364. *
  365. * kernel listio (Oracle Performance)
  366. *
  367. USE: klistio
  368. *
  369. * ShareII Resource Management System from Softway
  370. *
  371. USE: shareII
  372. *
  373. * Stubs
  374. *
  375. USE: dnstubs, gfxstubs, prfstubs, quotasstubs, idbgstubs, nfsstubs
  376. USE: pipefsstubs, vidstubs, ng1stubs, gr2stubs, frsstubs, griostubs
  377. USE: efsstubs, xfsstubs, xfsquotasstubs, xlvstubs, tpisocketstubs, bpqueuestubs
  378. USE: dmistubs, xfsdmapistubs, umfsstubs
  379. USE: macstubs, aclstubs
  380. USE: satstubs, sesmgrstubs
  381. USE: xlvplexstubs
  382. USE: failoverstubs
  383. USE: cachefsstubs, nlmstubs, lockdstubs, mgrasstubs, crimestubs
  384. USE: xfsrtstubs, frustubs, cachefsidbgstubs, kaiostubs, devicestubs, mgvstubs
  385. USE: dfsstubs, postwaitstubs, klistiostubs, uncstubs
  386. USE: shareIIstubs
  387. USE: cxfsstubs 
  388. USE: swipestubs
  389. USE: atmstubs
  390. *
  391. * Spin locks - both kernel and user level
  392. * Kernel spinlocks used only on MultiProcessor systems
  393. *
  394. INCLUDE: nolocks
  395. *
  396. *
  397. * Required kernel modules
  398. *
  399. *   kernel   - machine specific
  400. *   os         - system calls, vm, etc..
  401. *   disp     - Process scheduler
  402. *   numa     - Numa Memory Management
  403. *   ksync    - kernel synchronization onjects (mutex_lock, sv_wait, psema...)
  404. *    or  ksync_metered  - metered kernel synchronization objects
  405. *    or  ksync_named    - named kernel synchronization objects
  406. *   mem      - /dev/mem, /dev/null, /dev/mmem, /dev/kmem
  407. *   zero     - /dev/zero
  408. *   ipc      - support for sem, shm, and msg
  409. *   sem      - System V semaphores (see semop(2))
  410. *   msg      - Interprocess messages (see msgop(2))
  411. *   klog     - Kernel message logger (see klog(7))
  412. *   usema    - User semaphores (see usema(7))
  413. *   usync    - usync module
  414. *   psema    - posix named semaphore module
  415. *   sharena  - nanothreads
  416. *
  417. KERNEL: kernel
  418. INCLUDE: numa, os, disp, mem, zero, sharena
  419. INCLUDE: ksync
  420. USE: ipc, msg, sem
  421. USE: psema, usync
  422. USE: klog
  423. USE: usema
  424. *
  425. * General I/O modules
  426. *
  427. *   io     - VME interrupt handler
  428. *   gentty - Generic tty device (/dev/tty)
  429. *   ptc    - Pseudo terminals
  430. *   sduart - Serial port driver
  431. *   cn     - Virtual console driver
  432. *
  433. INCLUDE: io, gentty, ptc, sduart, cn, stream
  434. USE: tserialio
  435. *
  436. * Keyboard/mouse driver
  437. *
  438. *
  439. * Bus Registrations
  440. *
  441. *
  442. * VMEbus service provider
  443. *
  444. USE: vmestubs
  445. *
  446. * Number-in-a-can kernel interface
  447. *
  448. *
  449. * Device specifications
  450. * The ROOTDEV specification can be customized with the format:
  451. *   /dev/dsk/dks?d?s?
  452. *
  453.  
  454. ROOTDEV: /dev/root
  455.  
  456. SWAPDEV: /swap/_swap 0 0
  457. DUMPDEV: /swap/_swap
  458.  
  459.  
  460.  
  461. * Kernel debugging tools (see profiler(1M) and idbg(1M))
  462. *
  463. * for most users, only the first line below needs to be changed
  464. * from EXCLUDE to INCLUDE when configuring the kernel debugger.
  465. EXCLUDE: idbg, disp_idbg, mloadidbg, bsdidbg, stridbg, graphidbg, asidbg, procidbg, vmidbg, xfsidbg 
  466. EXCLUDE: xlvidbg
  467. EXCLUDE: pgrpidbg, sessionidbg
  468. EXCLUDE: dmiidbg, umfsidbg, grioidbg, spec_idbg
  469. EXCLUDE: dp_idbg, cachefsidbg
  470. EXCLUDE: nfsidbg
  471. USE: prf
  472. *
  473. * Compilation and load flags
  474. *    To load a kernel that can be co-resident with symmon
  475. *    (for breakpoint debugging) replace LDOPTS
  476. *    with the following.  You must also install eoe.sw.kdebug
  477. *    and eoe.sw.perf, and change (at least) the first idbg line
  478. *    above from EXCLUDE to INCLUDE
  479. *
  480. *LDOPTS:  -non_shared -e start -N -woff 133 -G 8  -woff 84 -woff 47 -woff 17 -mips3 -n32  -nostdlib    -T 88062000 
  481. *
  482. LDOPT